Compiling Ruby into FPGAs

نویسندگان

  • Shaori Guo
  • Wayne Luk
چکیده

This paper presents an overview of a prototype hardware compiler which compiles a design expressed in the Ruby language into FPGAs. The features of two important modules, the reenement module and the oorplanning module, are discussed and illustrated. Target code can be produced in various formats, including device-speciic formats such as XNF or CFG, and device-independent formats such as VHDL. The viability of our oorplanning scheme is demonstrated by a compiler backend for Algotronix's CAL1024 FPGAs. The implementation of a priority queue is used to illustrate our approach.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Compiling and Optimizing Image Processing Algorithms for FPGAs

This paper presents a high-level language for expressing image processing algorithms, and an optimizing compiler that targets FPGAs. The language is called SA-C, and this paper focuses on the language features that 1) support image processing, and 2) enable efficient compilation to FPGAs. It then describes the compilation process, in which SA-C algorithms are translated into non-recursive data ...

متن کامل

RIPL: An Efficient Image Processing DSL for FPGAs

Field programmable gate arrays (FPGAs) can accelerate image processing by exploiting finegrained parallelism opportunities in image operations. FPGA language designs are often subsets or extensions of existing languages, though these typically lack suitable hardware computation models so compiling them to FPGAs leads to inefficient designs. Moreover, these languages lack image processing domain...

متن کامل

Compiling Ruby on the CLR

The implementation of statically typed programming languages on the .NET CLR is by now well understood [1]. However, the situation with dynamic languages is not so clear. Typically such languages have objects that are dynamically typed, while the CLR is statically typed at the instruction code level. Nevertheless there is a growing body of evidence suggesting that the CLR can be a suitable targ...

متن کامل

Implementing Software Programs in FPGAs Using Flowpaths

Embedded systems design often involves writing code in high-level languages such as C/C++ and Java and optimizing using Assembly while minimizing design time. Equally important is the choice of the execution target. Among these microprocessor targets are microprocessor cores for FPGAs. These cores are useful for applications that also contain application-specific hardware implemented on the FPG...

متن کامل

A Framework for Developing Parameterised FPGA Libraries

We suggest that the productivity of FPGA users can be improved by adopting design libraries which are optimally implemented, rich in variety, easy to use, compatible with incremental development techniques and carefully validated. These requirements motivate our research into a framework for developing FPGA libraries involving the industrial-standard VHDL language and the declarative language R...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995